using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.DirectX;

namespace AlumnoEjemplos.TP3D
{
    public class PhysicsUtils
    {
        static float _gravedad = -9.8f;
        public static float Gravedad { get { return _gravedad; } set { _gravedad = value; } }

        public static Vector3 SumaVectores(Microsoft.DirectX.Vector3 posicion, Microsoft.DirectX.Vector3 velocidad)
        {
            posicion.Add(velocidad);
            return posicion;
        }

        /// <summary>
        /// Proxima velocidad a partir de una aceleracion en el plano horizontal.  Suma la gravedad
        /// </summary>
        /// <param name="posicion"></param>
        /// <param name="aceleracion"></param>
        /// <returns></returns>
        public static Vector3 ProximaVelocidad(Vector3 velocidad, Vector2 aceleracion, float elapsedTime)
        {
            velocidad.Add(new Vector3(aceleracion.X * elapsedTime, Gravedad * elapsedTime, aceleracion.Y * elapsedTime));
            return velocidad;
        }
    }
}
